package orderoid.soap.classeCommune;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@SuppressWarnings("serial")
public class Commande implements Serializable
{
	private String			dateCommande;
	private String			dateLivraison;
	private Integer			idCommande;
	private double			montant;
	private String			raisonRefus;
	private StatutCommande	idStatut;
	private Adresse			idAdresse;
	private Client			idClient;
	private Restaurant		idRestaurant;
	private List<Menu>		menuList;
	private List<Produit>	produitList;

	public Commande()
	{
		menuList = new ArrayList<Menu>();
		produitList = new ArrayList<Produit>();
	}

	public Commande(Integer idCommande)
	{
		this.idCommande = idCommande;
		menuList = new ArrayList<Menu>();
		produitList = new ArrayList<Produit>();
	}

	public Commande(Integer idCommande, String dateCommande, String dateLivraison, double montant, String raisonRefus)
	{
		this.idCommande = idCommande;
		this.dateCommande = dateCommande;
		this.dateLivraison = dateLivraison;
		this.montant = montant;
		this.raisonRefus = raisonRefus;
	}

	public Integer getIdCommande()
	{
		return idCommande;
	}

	public void setIdCommande(Integer idCommande)
	{
		this.idCommande = idCommande;
	}

	public String getDateCommande()
	{
		return dateCommande;
	}

	public void setDateCommande(String dateCommande)
	{
		this.dateCommande = dateCommande;
	}

	public String getDateLivraison()
	{
		return dateLivraison;
	}

	public void setDateLivraison(String dateLivraison)
	{
		this.dateLivraison = dateLivraison;
	}

	public double getMontant()
	{
		return montant;
	}

	public void setMontant(double montant)
	{
		this.montant = montant;
	}

	public String getRaisonRefus()
	{
		return raisonRefus;
	}

	public void setRaisonRefus(String raisonRefus)
	{
		this.raisonRefus = raisonRefus;
	}

	public StatutCommande getIdStatut()
	{
		return idStatut;
	}

	public void setIdStatut(StatutCommande idStatut)
	{
		this.idStatut = idStatut;
	}

	public Adresse getIdAdresse()
	{
		return idAdresse;
	}

	public void setIdAdresse(Adresse idAdresse)
	{
		this.idAdresse = idAdresse;
	}

	public Client getIdClient()
	{
		return idClient;
	}

	public void setIdClient(Client idClient)
	{
		this.idClient = idClient;
	}

	public Restaurant getIdRestaurant()
	{
		return idRestaurant;
	}

	public void setIdRestaurant(Restaurant idRestaurant)
	{
		this.idRestaurant = idRestaurant;
	}

	public void addMenu(Menu menu)
	{
		menuList.add(menu);
	}

	public void addProduit(Produit prod)
	{
		produitList.add(prod);
	}

	public void removeMenu(Menu menu)
	{
		menuList.remove(menu);
	}

	public void removeProduit(Produit produit)
	{
		produitList.remove(produit);
	}

	public void setListProduit(List<Produit> list)
	{
		produitList.clear();
		produitList.addAll(list);
	}

	public void setListMenu(List<Menu> list)
	{
		menuList.clear();
		menuList.addAll(list);
	}

	public List<Produit> getListProduit()
	{
		return produitList;
	}

	public List<Menu> getListMenu()
	{
		return menuList;
	}
}
